package com.explorex.infra.puma.gateway.netty.common;

/**
 * @author: JacceYang
 * @createTime: 2022/10/21 11:44
 * @description:
 */
public interface BaseSessionAttribute {

    /**
     * domain 信息
     *
     * @return
     */
     String domain();

    /**
     * 客户端ip 地址
     *
     * @return
     */
    String remoteIp();

    int remotePort();

    /**
     * 本地 prod 地址
     *
     * @return
     */
     String localIp();

    /**
     * 连接4 元组
     * @return
     */
    String ipLink();

    /**
     * 设备信息
     *
     * @return
     */
    DeviceBase device();

    /**
     * 当前连接活跃userId
     */
    String userId();

    int userStatus();

    int preStatus();

    int terminal();

    int channelTag();

    /**
     * 流量是否需要记录日志，染色能力
     * @return
     */
    boolean needLog();
}
